package com.voice.call.service;

import java.util.List;

import com.voice.call.common.Result;
import com.voice.call.entity.ConsumeLog;

public interface ConsumeLogService {
	
	//新增消费记录
	boolean addConsumeLog(Integer user_id,String name,String type,Integer money,boolean addIncome,String remark);

	Result getConsumeLogForUserIdList(Integer user_id,String lang);
	
	/***
	 * 新增某个分类积分
	 * @param category 类别
	 * @param ip       ip地址
	 * @param name     说明
	 * @param addIncome  true:收入，false:支出
	 * @param remark     备注
	 * @param sbIntegral 积分
	 * @return
	 */
	boolean addCategoryConsumeLog(String category,String ip,Integer user_id,String name,boolean addIncome,String remark,StringBuilder sbIntegral);
	
	/**
	 * 判断是否超过当日积分最大限制
	 * @param user_id 用户id
	 * @return        true:超过最大限制，false表示未超过
	 */
	boolean hasOverMaxIntegralLimit(Integer user_id);
	
	//获取今天积分
	int getTodayIntegral(Integer user_id);
	
	//获取老虎机当天已玩次数
	int getLuckyCreditPlayTotal(Integer user_id);
	
	//判断是否已绑定手机 
	boolean existsBindPhone(Integer user_id);
	
	//判断当前等级积分是否已领取
	boolean existsLevelLogsForUserId(Integer user_id,Integer level);
	
	//判断视频积分是否超过当日视频积分最大限制
	boolean hasOverMaxVideoIntegralLimit(Integer user_id);
}
